home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Genie / Projects / Pedestal / Source / Includes / PedViewScroll.hh < prev    next >
Encoding:
Text File  |  2000-06-24  |  1.4 KB  |  57 lines

  1. /*    ================
  2.  *    PedViewScroll.hh
  3.  *    ================
  4.  *    
  5.  *    Implemented by PedViewScroll.cc
  6.  */
  7.  
  8. #pragma once
  9.  
  10. #include <Events.h>
  11. #include <Types.h>
  12.  
  13. #include "PedViewSub.hh"
  14.  
  15. class PedScrollbar;
  16. class PedViewScroller;
  17.  
  18. class PedViewScroll : public PedViewSub {
  19. public:
  20.     PedViewScroll(PedPaneSubView &inSuperPane);
  21.     virtual ~PedViewScroll();
  22.     
  23.     virtual void Dispose();
  24.     
  25.     virtual long Message(long inMsgCode, void *inData);
  26.     
  27.     //virtual bool IsInExistence() {return false;}
  28.     virtual void GetScrollPos(Point &outPos);
  29.     virtual void GetFrame(Rect &outFrame);
  30.     //virtual void SetScrollPos(const Point &inPos);
  31.     virtual void GetWindowToLocalOffset(Point &outOffset);
  32.     
  33.     virtual PedPane *Pane();
  34.     virtual void SetPane(PedPane *inPane);
  35.     virtual void SetScroller(PedViewScroller *inScroller);
  36.     
  37.     virtual void Focus();
  38.     virtual void Open();
  39.     virtual void Close();
  40.     virtual void Activate();
  41.     virtual void Deactivate();
  42.     virtual void DrawContent();
  43.     virtual void DoScroll(short inH, short inV);
  44.     virtual void Scroll(short inH, short inV, bool inUpdate = 0);
  45.     virtual void Resize(short inWidth, short inHeight);
  46.     
  47.     // Event processing
  48.     virtual void DispatchNullEvent(EventRecord &inEvent);
  49.     virtual void DispatchClickEvent(EventRecord &inEvent);
  50.     virtual void DispatchKey(EventRecord &inEvent);
  51.     
  52. protected:
  53.     PedPane *mPane;
  54.     Point mScrollPos;
  55.     PedViewScroller *mScroller;  // optional
  56. };
  57.